package com.xigua.数组;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
 * @author LiRongHua
 * @Title: ${file_name}
 * @Package ${package_name}
 * @Description: 给你一个由若干单词组成的句子 sentence ，单词间由空格分隔。每个单词仅由大写和小写英文字母组成。

请你将句子转换为 “山羊拉丁文（Goat Latin）”（一种类似于 猪拉丁文 - Pig Latin 的虚构语言）。山羊拉丁文的规则如下：

如果单词以元音开头（'a', 'e', 'i', 'o', 'u'），在单词后添加"ma"。
例如，单词 "apple" 变为 "applema" 。
如果单词以辅音字母开头（即，非元音字母），移除第一个字符并将它放到末尾，之后再添加"ma"。
例如，单词 "goat" 变为 "oatgma" 。
根据单词在句子中的索引，在单词最后添加与索引相同数量的字母'a'，索引从 1 开始。
例如，在第一个单词后添加 "a" ，在第二个单词后添加 "aa" ，以此类推。
返回将 sentence 转换为山羊拉丁文后的句子。

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/goat-latin
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 * @date 2022/4/2111:18
 */
public class _824_山羊拉丁文 {

    public static void main(String[] args) {
        System.out.println(toGoatLatin("I speak Goat Latin"));
        String speak = "speak";
        System.out.println(speak.substring(1,5)+speak.substring(0,1)+"ma");
    }
    static List<String> list =  Arrays.asList("a", "e", "i", "o", "u","A","E","I","O","U");

    public static String toGoatLatin(String sentence) {
        StringBuilder ans = new StringBuilder();
        String[] words = sentence.split(" ");
        for (int i = 0; i < words.length; i++) {
            String first = words[i].substring(0, 1);
            if (list.contains(first)){
                ans.append(words[i]).append("ma");
            }else {
                ans.append(words[i].substring(1,words[i].length())).append(first).append("ma");
            }
            for (int j = 0; j <= i; j++) {
                ans.append("a");
            }
            if (i != words.length-1){
                ans.append(" ");
            }
        }
        return ans.toString();
    }

}
